/*
 * Copyright 2022-2029 heshuixing(https://gitee.com/heshuixing)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mercury.ec.framework.air.core.client.impl.qunar.dto.searchprice;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 报价信息
 *
 * @author hesx
 */
@Data
public class QunarVendorDTO {
    /**
     * Booking接口入参
     */
    private String bookingParamKey;
    /**
     * Booking接口入参
     * 例：mmXYsU2islNAxky9dXVJ75EoEIJj9vJYGxCfkj9/JDgc/+G+kdjPOrzXI6JbLTCK3s9lW2Jy4Kg3xbk05GyCRbT6hJ0aEnvDFClItnagfubRR5tTKGyWLjXy/J71Cjy25wXSu7/U2mgsAf1uXLJDKPBVhaiwQ6mgf6b8iC8cX/N7+WQFDirfe33X4evrP3UJ5AWSQdRbnCA5GCdl5i32myusRh29zyFHOLGeIIj5O7JyKy8keESSYE/zEV03IRrop7Zkio+fCalr+LTMBDskWQ==
     */
    private String businessExt;
    /**
     * 裸票价
     */
    private BigDecimal barePrice;
    /**
     * 域名
     * 例：bt1.trade.qunar.com
     */
    private String domain;
    /**
     * 展示价
     * 例：1128
     */
    private BigDecimal showPrice;
    /**
     * 政策价
     * 例：0
     */
    private BigDecimal basePrice;
    /**
     * 原币票面价
     * 例：1130
     */
    private BigDecimal vppr;
    /**
     * 儿童价
     */
    private BigDecimal childPrice;
    /**
     * 实际儿童价
     */
    private BigDecimal realChildPrice;
    /**
     * 婴儿价
     */
    private BigDecimal infantPrice;
    /**
     * 产品类型
     */
    private String pmark;
    /**
     * 舱位
     */
    private String cabin;
    /**
     * 仓位剩余座位数
     */
    private String cabinCount;
    /**
     * "经济舱5.1折"	舱等展示文案
     */
    private String cabinTypeViewName;
    /**
     * "行程单+差额发票/严控价差300以内"	特殊tag说明
     */
    private String tagProperty;
    /**
     * "精选特惠"	tag名称
     */
    private String tagName;
    /**
     *
     */
    private String tagRule;
    /**
     * 退改签信息
     */
    private QunarTgqInfoDTO tgqInfoMap;
    /**
     * "OPL3"	裸价tag代码
     */
    private String bprtag;
    /**
     * 限制类型
     */
    private String limitType;
    /**
     * 限制条件
     */
    private String limitRule;
    /**
     *
     */
    private String prtag;
    /**
     * 政策ID
     */
    private String pid;
    /**
     * 退改签类型0：CPA，1：CPC,默认为0
     */
    private Integer tgqKey;
    /**
     *
     */
    private String title;
    /**
     * 二次索要类型说明
     */
    private List<QunarReimbursementItemDTO> reimbursementItemList;
//    // todo
//    private List<StopAirportDTO> stopInfoList;
    /**
     * 政策类型
     * 例：6
     */
    private String policyType;
    /**
     * 折扣
     * 例：0.6
     */
    private BigDecimal discount;
    /**
     * 舱位等级
     * 0表示经济舱，1表示头等舱，2表示商务舱，3表示经济舱精选，4表示经济舱y舱，5表示超值头等舱
     * 例：1
     */
    private Integer cabinType;
    /**
     * wrapperId
     * 例：fasga001
     */
    private String wrapperId;
    /**
     * TTS政策类型
     * 例：
     */
    private String ptype;
    /**
     * 无需解析
     * 例：0
     */
    private BigDecimal price;
    /**
     *
     */
    private String backUpCname;
    /**
     *
     */
    private String bidPlanid;
    /**
     * 扩展信息
     */
    private QunarBusinessExtDTO businessExtMap;
    /**
     *
     */
    private String cabinTypeNote;
    /**
     *
     */
    private String cname;
    /**
     *
     */
    private String originalWrapperId;
    /**
     *
     */
    private QunarPriceCutDTO priceCut;
    /**
     *
     */
    private String provider;
    /**
     *
     */
    private String providerTelePeriod;
    /**
     *
     */
    private String providerTelephone;
    /**
     *
     */
    private String seq;
    /**
     * 更新时间
     */
    private String updatedtime;
    /**
     *
     */
    private String vName;
    /**
     *
     */
    private Integer workstatus;
    /**
     *
     */
    private String wrapperid;
}
